package cate.game.play.support;

import cate.common.table.attr.AttrExcel;
import cate.common.table.camp.CampAttrExcel;
import cate.common.table.dynins.DynInstanceExcel;
import cate.common.table.fight.buff.BuffExcel;
import cate.common.table.fight.destiny.DestinyExcel;
import cate.common.table.fight.scene.FightSceneExcel;
import cate.common.table.fight.skill.SkillExcel;
import cate.common.table.hallow.HallowExcel;
import cate.common.table.ins.InstanceExcel;
import cate.common.table.item.ItemExcel;
import cate.common.table.item.awakenfairy.AwakenFairyExcel;
import cate.common.table.item.equip.EquipExcel;
import cate.common.table.item.fairy.FairyExcel;
import cate.common.table.item.furniture.FurnitureExcel;
import cate.common.table.item.gem.GemExcel;
import cate.common.table.item.hero.HeroExcel;
import cate.common.table.item.inscription.InscriptionExcel;
import cate.common.table.item.kitchenware.KitchenwareExcel;
import cate.common.table.item.rune.RuneExcel;
import cate.common.table.item.spice.SpiceExcel;
import cate.common.table.item.staruptask.StarUpTaskExcel;
import cate.common.table.item.yoke.YokeExcel;
import cate.common.table.res.achievement.AchievementExcel;
import cate.common.table.res.hero.back.HeroBackExcel;
import cate.game.event.GameEventDispatcher;
import cate.game.fight.hallow.BattleHallowBuilder;
import cate.game.fight.hero.BattleHeroBuilder;
import cate.game.fight.pet.BattlePetBuilder;

/** 用于构建战斗实例的上下文 */
public interface PlayBuildContext {

    ItemExcel itemExcel();

    HeroExcel heroExcel();

    EquipExcel equipExcel();

    SpiceExcel spiceExcel();

    DynInstanceExcel dynInsExcel();

    InstanceExcel insExcel();

    FairyExcel fairyExcel();

    RuneExcel runeExcel();

    GemExcel gemExcel();

    HallowExcel hallowExcel();

    FurnitureExcel furnitureExcel();

    SkillExcel skillExcel();

    BuffExcel buffExcel();

    CampAttrExcel campAttrExcel();

    FightSceneExcel sceneExcel();

    DestinyExcel destinyExcel();

    HeroBackExcel heroBackExcel();

    StarUpTaskExcel starUpTaskExcel();

    AttrExcel attrExcel();

    GameEventDispatcher gameEventDispatcher();

    BattleHallowBuilder hallowBuilder();

    BattlePetBuilder petBuilder();

    BattleHeroBuilder heroBuilder();

    InscriptionExcel inscriptionExcel();

    YokeExcel yokeExcel();

    AchievementExcel achievementExcel();

    AwakenFairyExcel awakenFairyExcel();

    KitchenwareExcel kitchenwareExcel();
}
